import api from './index'



// 菜单相关API
export const menuAPI = {
    // 获取当前用户菜单 - 发送真实HTTP请求，失败时使用本地数据
    async getCurrentUserMenu() {
        try {
            // 首先尝试从后端API获取数据
            const response = await api.get('/api/menu/current')
            return response
        } catch (error) {
            console.log('后端API不可用，使用本地mock数据')
            // 如果后端不可用，从public目录获取静态数据
            try {
                const response = await fetch('/api/menu/current.json')
                const data = await response.json()
                return { success: true, data: data.data, message: data.msg }
            } catch (fallbackError) {
                console.error('获取本地mock数据也失败:', fallbackError)
                return { success: false, message: '获取菜单数据失败' }
            }
        }
    },

    // 根据用户ID获取菜单
    getUserMenu(userId) {
        return api.get(`/api/menu/user/${userId}`)
    },

    // 获取所有菜单树（管理员使用）
    getAllMenuTree() {
        return api.get('/api/menu/all')
    },

    // 根据权限ID构建菜单树
    buildMenuTree(permissionIds) {
        return api.post('/api/menu/tree', permissionIds)
    }
}